package com.gbits.app.finance.service;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

public interface BaseService<T> {
	
	/**
	 * 新增
	 * @param entity
	 * @return
	 */
	T create(T entity);
	
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	void delete(Serializable id);
	
	/**
	 * 更新
	 * @param entity
	 */
	void update(T entity);
	
	/**
	 * 通过ID获取
	 * @param id
	 * @return
	 */
	T get(Serializable id);
	
	/**
	 * 批量保存
	 * @param list
	 */
	void saveAll(Collection<T> list);
	
	List<T> findAll();
	
	void deleteAll();
}
